package com.program.facesigninsystem.dao;

import com.program.facesigninsystem.entity.UploadFile;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Mapler
 */
@Repository
public interface IUploadFileDao {
    /**
     * 返回文件列表
     * @param uid 用户id
     * @param fileType 文件类型
     * @return 返回文件列表
     */
    List<UploadFile> fileList(@Param("uid")String uid, @Param("fileType")String fileType);

    /**
     * 插入新文件
     * @param uid 用户id
     * @param fileName 文件名称
     * @param fileType 文件类型
     * @param filePath 文件路径
     * @param fileUrl 文件url
     * @param fileSize 文件大小
     * @param createTime 创建时间
     */
    void insertFile(
            @Param("uid") String uid,
            @Param("fileName")String fileName,
            @Param("fileType")String fileType,
            @Param("filePath")String filePath,
            @Param("fileUrl")String fileUrl,
            @Param("fileSize")double fileSize,
            @Param("createTime")String createTime
    );

    /**
     * 删除文件
     * @param uid 用户id
     * @param filePath 文件路径
     */
    void deleteFile(@Param("uid")String uid,@Param("filePath")String filePath);
}
